home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 10
/
FM Towns Free Software Collection 10.iso
/
fb386
/
tool
/
watanabe
/
menu
/
ver_up.bas
< prev
Wrap
BASIC Source File
|
1994-12-10
|
2KB
|
55 lines
1000 '********************************************************************
1010 '* バージョンアップデータ変換プログラム *
1020 '* 1994年10月14日(金) (C)渡辺 良一 *
1030 '********************************************************************
1040 '
1050 ' メニュー画面 v0.70のデータファイル(MENU.DAT)をそれ以降のものに
1060 ' 対応させます。変更を行うと、 v0.70では正確に読み込めなくなります。
1080 '
1090 ' このプログラムでは念のため、元のファイルを残します。
1100 '
1110 '
1120 '
1130 DEFINT F,項
1140 DIM 題$(7),項目数(7),表示$(7,9,9),FILE$(7,9,9),FS&(9,9)
1150 '★★★メニューファイル読み込み★★★
1160 OPEN"I",#1,"menu.dat"
1170 INPUT#1,MS
1180 FOR I=0 TO MS
1190 INPUT#1,題$(I),項目数(I)
1200 P=0:項目数=項目数(I)
1210 WHILE 項目数>0
1220 FOR J=0 TO 9
1230 IF J>=項目数 THEN *NEXT
1240 INPUT#1,表示$(I,P,J)
1250 IF I>0 THEN INPUT#1,FILE$(I-1,P,J) 'メインメニューでないなら
1260 IF I=1 AND (P OR J) THEN INPUT#1,FS&(P,J) 'EUPメニューなら
1270 *NEXT:NEXT J
1280 P=P+1:項目数=項目数-10
1290 WEND
1300 NEXT I:CLOSE #1
1310 '********************************************************************
1320 表示$(1,0,0)="演奏を停止する。"
1330 '********************************************************************
1340 '★★★セーブ★★★
1350 OPEN"O",#1,"menu.###"
1360 WRITE#1,MS
1370 FOR I=0 TO MS
1380 PRINT#1,題$(I)
1390 WRITE#1,項目数(I)
1400 P=0:項目数=項目数(I)
1410 WHILE 項目数>0
1420 FOR J=0 TO 9
1430 IF (I=0 AND (J<2 OR 7<J OR MS+1<J)) OR (I=1 AND P=0 AND J=0) OR J>=項目数 THEN *NEXT2
1440 PRINT#1,表示$(I,P,J)
1450 IF I>0 THEN PRINT#1,FILE$(I-1,P,J) 'メインメニューでない
1460 IF I=1 AND (P OR J) THEN WRITE#1,FS&(P,J) 'EUPメニューなら
1470 *NEXT2:NEXT J
1480 P=P+1:項目数=項目数-10
1490 WEND
1500 NEXT I
1510 CLOSE #1
1520 NAME"menu.dat" AS "menu.bak"
1530 NAME"menu.###" AS "menu.dat"
1540 END